<?php

include_once($URL_OBJETO . 'conexion.php');
include_once($URL_OBJETO . 'oUEstratigrafica.php');

class aReporteConsolidado
{

    // Obtiene un listado Unidades Estratigr�ficas por tipo (corte, hallazgo, etc)
    public function getConsolidadoCabecera(
    $ParamEmpleado = ''
    , $ParamCodSitio = ''
    , $ParamCodSector = ''
    , $ParamCodSubSector = ''
    )
    {
        $connect = new PG();
        if (!$connect->Conectar())
        {
            exit($connect->VerError());
        }
        else
        {
            $NameTable = "vi_reporte_ue_cabe";
            $Where     = "";

            if (strlen($ParamEmpleado) > 0)
                $Where.=" AND empleado='$ParamEmpleado'";

            if (strlen($ParamCodSitio) > 0)
                $Where.=" AND cod_sitio='$ParamCodSitio'";

            if (strlen($ParamCodSector) > 0)
                $Where.=" AND cod_sector='$ParamCodSector'";

            if (strlen($ParamCodSubSector) > 0)
                $Where.=" AND cod_subsector='$ParamCodSubSector'";

            $sql = "SELECT * FROM $NameTable WHERE 1=1 $Where order by empleado";



            $lista = array();

            $sql = $connect->pgt_query($sql);
            while ($row = pg_fetch_array($sql))
            {
                $lista[] = $row;
            }
            $connect->LimpiarConsulta();
            $connect->CerrarConexion();
            return $lista;
        }
    }

    // Obtiene un listado Unidades Estratigr�ficas por tipo (corte, hallazgo, etc)
    public function getConsolidadoDetalleMM(
    $ParamEmpleado = ''
    , $ParamCodSitio = ''
    , $ParamCodSector = ''
    , $ParamCodSubSector = ''
    , $ParamTipoMM = ''
    )
    {
        $connect = new PG();
        if (!$connect->Conectar())
        {
            exit($connect->VerError());
        }
        else
        {
            $NameTable = "vi_reporte_mm_deta";
            $Where     = "";

            if (strlen($ParamEmpleado) > 0)
                $Where.=" AND empleado='$ParamEmpleado'";

            if (strlen($ParamCodSitio) > 0)
                $Where.=" AND cod_sitio='$ParamCodSitio'";

            if (strlen($ParamCodSector) > 0)
                $Where.=" AND cod_sector='$ParamCodSector'";

            if (strlen($ParamCodSubSector) > 0)
                $Where.=" AND cod_subsector='$ParamCodSubSector'";

            if (strlen($ParamTipoMM) > 0)
                $Where.=" AND tipomm='$ParamTipoMM'";

            $sql = "SELECT * FROM $NameTable WHERE 1=1 $Where";



            $lista = array();

            $sql = $connect->pgt_query($sql);

            while ($row = pg_fetch_array($sql))
            {
                $lista[$row['empleado']][$row['cod_sitio']][$row['cod_sector']][$row['cod_subsector']][] = $row;
            }
            $connect->LimpiarConsulta();
            $connect->CerrarConexion();
            return $lista;
        }
    }

    // Obtiene un listado Unidades Estratigr�ficas por tipo (corte, hallazgo, etc)
    public function getConsolidadoDetalleUE(
    $ParamEmpleado = ''
    , $ParamCodSitio = ''
    , $ParamCodSector = ''
    , $ParamCodSubSector = ''
    )
    {
        $connect = new PG();
        if (!$connect->Conectar())
        {
            exit($connect->VerError());
        }
        else
        {
            $NameTable = "vi_reporte_ue_deta";
            $Where     = "";

            if (strlen($ParamEmpleado) > 0)
                $Where.=" AND empleado='$ParamEmpleado'";

            if (strlen($ParamCodSitio) > 0)
                $Where.=" AND cod_sitio='$ParamCodSitio'";

            if (strlen($ParamCodSector) > 0)
                $Where.=" AND cod_sector='$ParamCodSector'";

            if (strlen($ParamCodSubSector) > 0)
                $Where.=" AND cod_subsector='$ParamCodSubSector'";


            $sql = "SELECT * FROM $NameTable WHERE 1=1 $Where";



            $lista = array();

            $sql = $connect->pgt_query($sql);

            while ($row = pg_fetch_array($sql))
            {
                $lista[$row['empleado']][$row['cod_sitio']][$row['cod_sector']][$row['cod_subsector']][] = $row;
            }
            $connect->LimpiarConsulta();
            $connect->CerrarConexion();
            return $lista;
        }
    }

}
